package com.leinao.domain;

import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * description
 *
 * @author zhong.wang
 * @date 2025/1/14
 */
@Data
public class DeviceData implements Serializable,Cloneable {
    /**
     * 主键
     */
    private Date ts;

    private String tsString;
    /**
     * 测点ID
     */
    private Long pointId;
    /**
     * 数据值
     */
    private Double dataValue;
    /**
     * 站点ID
     */
    private Long deviceId;
    /**
     * 站点ID
     */
    private Long stationId;
    /**
     * 站点区域ID
     */
    private Long stationAreaId;

    private static final long serialVersionUID = 1L;

    /**
     * 超级表的名字
     */
    private String sTableName;

    /**
     * 子表的名称
     */
    private String childTableName;

    @Override
    public Object clone() {
        // 调用父类的clone方法，进行浅拷贝
        DeviceData cloned = null;
        try {
            cloned = (DeviceData) super.clone();
        } catch (CloneNotSupportedException e) {
            throw new RuntimeException(e);
        }

        // 如果有需要深度复制的对象，则在此处处理
        // 注意：对于transient字段，由于它们不会被序列化，因此需要特别处理

        return cloned;
    }
}
